package com.why.simpleboot.core.server.netty.resolver;

import com.why.simpleboot.core.core.entity.MethodDefinition;

import java.lang.reflect.Parameter;

/**
 * @program: why-simpleboot-framework
 * @description:
 * @author: @why
 * @create: 2021-05-23 17:28
 **/
public interface ParameterResolver {

    /**
     *
     * 解析参数的所对应的值
     * 如该参数需要json数据，那就将methodDefinition中json---》变为符合parameter的类型的值并返回
     * @param methodDefinition
     * @param parameter
     * @return
     */
    Object resolve(MethodDefinition methodDefinition, Parameter parameter);
}
